
var tableIns;
layui.use([ 'jquery', 'layer', 'form', 'table'  ], function() {
    var $ = layui.jquery;
    var layer = layui.layer;
    var form = layui.form;
    var table = layui.table;
    var laydate = layui.laydate;
    //渲染数据表格
    tableIns=table.render({
        elem: '#pay'   //渲染的目标对象
        ,url:'/hospitalization/selDrug' //数据接口
        ,title: '用户数据表'//数据导出来的标题
        ,toolbar:"#ToolBar"   //表格的工具条
        ,height:'full-200'
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'pharmacyId', title:'药品序号',align:'center'}
            ,{field:'pharmacyName', title:'药品名称',align:'center'}
            ,{field:'unitName', title:'计量单位',align:'center'}
            ,{field:'sellingPrice', title:'售价',align:'center'}
            ,{field:'drugstorenum', title:'数量',align:'center'}
            ,{fixed: '', title:'操作', toolbar: '#userBar',align:'center'}
        ]]
    })
    //渲染数据表格
    tableInss=table.render({
        elem: '#pays'   //渲染的目标对象
        ,url:'' //数据接口
        ,title: '用户数据表'//数据导出来的标题
        ,height:'full-200'
        ,toolbar:"#ToolBars"
        ,page: 1  //是否启用分页, limits: [10, 20, 30]
        ,limits: [7, 20, 30]
        ,limit: 7//默认采用3
        ,cols: [[   //列表数据
            {field:'hospitalpriceid', title:'序号',align:'center'}
            ,{field:'durgname', title:'药品名称',align:'center'}
            ,{field:'durgnum', title:'数量',align:'center'}
            ,{field:'repiceprice', title:'售价',align:'center'}
            ,{field:'repicetotal', title:'总价',align:'center'}
            ,{fixed: '', title:'操作', toolbar: '#userBars',align:'center'}
        ]]
    })
    //查询
    $("#doSearch").click(function(){
        if($("#shows").val()==""){
            layer.msg("请输入住院号！");
            $("#shows").select();
            return false;
        }
        sel();
    });
    //失焦事件
    $("#shows").blur(function(){
        $("#dataFrm")[0].reset();
        $("#show").val($(this).val());
        $("#hidden").val("");
        $("#show1").fadeOut(1);
        $("#show3").fadeOut(1);
    });
    function sel(){
        var params=$("#dataFrm").serialize();
        $.ajax({
            url: '/hospitalization/selPay',
            dataType: 'json',
            type: 'post',
            data:params,
            success: function (data) {
                if(data==""){
                    layer.msg("请输入正确的住院号！");
                    $("shows").select();
                }else{
                    $.each(data, function (index, item) {
                        for(var i in item){
                            $("input[name="+i+"]").val(item[i])
                        }
                    });
                    sels();
                    tableInss.reload({
                        url:"/hospitalization/selDrugs?"+params
                    })
                    $("#show1").fadeIn(1000);
                    $("#show3").fadeIn(1000);
                }
            }
        })
    }
    table.on("toolbar(pay)",function(obj){
        if(obj.event=='addPay'){
            $("#hidden").val("");
            $(this).blur(function(){
                $("#hidden").val($(this).val());
            });
        }
        if(obj.event=='add') {
            var params=$("#dataFrm").serialize();
            $("#hidden").val("");
            tableIns.reload({
                url:"/hospitalization/selDrug?"+params
            })
        }
    })
    //监听药品行
    table.on('tool(pay)', function(obj){
        if($("#show").val()==""){
            layer.msg("请先查询患者信息！");
            return false;
        }
        if($("#ceshi").val()==""){
            layer.msg("请先查询患者信息！");
            return false;
        }
        var data = obj.data; //获得当前行数据
        if(obj.event === 'edit'){ //操作
            if($("#yu").val()<-500){
                layer.msg("您的余额已欠费太多，请先去缴费");
            }else{
                //清空添加信息
                $("#frm")[0].reset();
                //把患者的住院号传进去
                $("#rid").val($("#shows").val());
                //打开添加窗口
                openUpdate(data);
            }
        }
    });
    //打开数量界面
    function openUpdate(data) {
        mainIndex = layer.open({
            type: 1,
            title: '选择数量',
            content: $("#drugnum"),
            area: ['300px', '200px']
        });
        $("#pharmacyId").val(data.pharmacyId);//药品id
    }
    //点击添加药品的取消按钮
    $("#guan").click(function(){
        //关闭弹出的页面
        layer.close(mainIndex)
        $("#durgnum").val("");
    })
    //防止重复提交
    var isclick= true;
    function click() {
        if (isclick) {
            isclick = false;
            var params=$("#frm").serialize();
            $.post("addDrug",params,function(res){
                layer.msg(res);
                //关闭弹出层
                layer.close(mainIndex)
                //查询余额
                sels();
                //刷新数据 表格
                tableIns.reload();
                tableInss.reload();
            })
            //定时器
            setTimeout(function () {
                isclick = true;
            }, 1000);
        }
    }
    //提交按钮事件验证
    $("#sub").click(function(){
        //获取药品的及时信息
        $.post("selNum",{pharmacyId:$("#pharmacyId").val()},function(res){
            $.each(res, function (index, item) {
                $("#num").val(item.drugstorenum);//药品库存
                $("#durgname").val(item.pharmacyName);//药品名字
                $("#repiceprice").val(item.sellingPrice);//药品单价
            });
            //获取输入的药品数量
            var num=$("#durgnum").val();
            //获取库存药品数量
            var nums=$("#num").val();
            if(num==0||num==""||num<0){
                layer.msg("请输入正确的药品数量！");
                return false;
            }
            if(Number(num)>Number(nums)){
                layer.msg("对不起，药品数量不足！");
                return false;
            }
            click();
        })
    });
    //监听药品行
    table.on('tool(pays)', function(obj){
        var data = obj.data; //获得当前行数据
        //获取药品信息
        var hospitalpriceid=data.hospitalpriceid;
        var durgname=data.durgname;
        var durgnum=data.durgnum;
        if(obj.event=="del"){
            layer.confirm('确认要删除吗？', {
                btn : [ '确定', '取消' ]//按钮
            }, function(index) {
                layer.close(index);
                $.post("delDrug",{hospitalpriceid:hospitalpriceid,durgname:durgname,durgnum:durgnum},function(inp){
                    layer.msg(inp);
                    //查询余额
                    sels();
                    //刷新数据 表格
                    tableIns.reload();
                    tableInss.reload();
                })
            });
        }
    })
    function sels(){
        var params=$("#dataFrm").serialize();
        //查询余额
        $.post("selSurplus",params,function(inp) {
            if(inp==""){
                $("#yong").val(0);
            }else{
                $.each(inp, function (index, item) {
                    for(var i in item){
                        if(i=="repicetotal"){
                            $("#yong").val(item[i]);
                        }
                    }
                });
            }
            $("#yu").val($("input[name='money']").val()-$("#yong").val());
        })
    }
});
